$(function () {

    // 自己本地起服务端口：一致！
    var baseURL = 'http://localhost:8888'

    // 所有的请求发送之前经过该函数，可以对相关请求和响应做一些调整
    $.ajaxPrefilter(function (option) {
        option.beforeSend = function () {
            window.NProgress && window.NProgress.start()
        }

        // 1、配置通用的URL地址
        option.url = baseURL + option.url
        // 2、设置接口的通用请求头信息
        if (option.url.lastIndexOf('admin/') !== -1) {
            // 所有包含my的请求路径需要进行权限验证（需要先登录）
            // header默认不存在，所以需要设置一个对象
            option.headers = {
                Authorization: localStorage.getItem('mytoken') // 约定为同一个！
            }
        }
        // 3、处理通用的异常情况
        // 服务器响应结束时触发
        option.complete = function (res) {
            // 完成请求后，结束进度条
            window.NProgress && window.NProgress.done()
            // 处理失败的情况
            if (res.responseJSON && res.responseJSON.status === 401 && res.responseJSON.message === '身份认证失败！') {
                // 把无效的token清除
                localStorage.removeItem('mytoken')
                // 如果身份验证失败了，就跳转到登录页面
                parent.window.location.href = '../login.html'
            }
        }
    })
})